o = {x = "hi"}
setmetatable(o,{__gc=function(o)
    print(o.x)
end})
o = nil
collectgarbage()
-- 周期 标记mark 清理cleaning 清除sweep 析构finalization